cvte 一面面经

1.自我介绍 

2.c＋＋11有了解过哪些特性？ 

3. 右值引用会用在哪些地方？ 
移动语义，完美转发 

4.move函数了解吗 
返回该对象的右值，放弃该对象的内存管理权 

5.智能指针介绍 
四种智能指针 

6.shared_from_this有听过吗？ 
当时甚至没听说过。一直到后来看陈硕的书才完全明白这个东西。 
继承一个类，使得当前这个类有一个继承下来的函数shared_from_this返回指向当前对象的shared_ptr，用于被shared_ptr管理的对象获取指向自己的指针，代替this 

7.内存泄露是什么？ 
一块内存没有被指针管理或者二次释放 

8.内存泄露的内存在进程结束后会被回收吗？ 
会 

9.什么时候容易写出一个内存泄***r>没有虚析构或者new和delete没有配套或者浅拷贝指针（浅拷贝指针容易造成二次析构） 
10.运行时多态的底层是怎么实现的？ 
虚表和虚指针 

11.虚函数指针和虚函数表的存储位置？ 
虚指针在对象首部，虚表在全局 

12.进程空间有哪些区域？ 
堆栈常量区代码段等 

13.了解哪些linux命令 
vim/touch之类的 

14.递归式的查找后缀为txt的命令怎么写？ 
当时没答上，应该是-r 

15.了解shell脚本吗 
我以为我了解 我错了 

16.用shell脚本实现递归式查找文件？ 
不会 

17如何写一个编写动态库文件？ 
-shared 

18.如何用命令编译一个cpp文件？ 
g++ -o xxx xxx.cpp 

19.如何在命令中定义一个c＋＋的编译器版本？ 
-std=c++11 

20.介绍一下tcp协议 
可靠端对端，面向连接的流协议 

21.tcp可靠传输体现在哪个方面？它提供了一个什么样的保证？ 
超时重传，确认报文 

22.socket编程里，读和写的返回值是什么？ 
听错题 没答好，这里应该是读到的字节数和写成功的字节数，在socket缓存满和对端关闭的情况下有其他返回值，对端关闭后写两次会产生sigpipe信号杀死进程 

23.了解LRU缓存机制吗，它的实现是怎么样的？ 
链表＋哈希表

24.std::list的size时间复杂度 
没听懂题，后来才明白问的是这个，应该是o（1） 

25.排序算法介绍一个熟悉的 
快速排序流程 
